using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("TranslatedMedalInfo")]
	public class TranslatedMedalInfo : MonoClass
	{

		public int starLevel => method_2<int>("starLevel");

		public int legendIndex => method_2<int>("legendIndex");

		public int earnedStars => method_2<int>("earnedStars");

		public int seasonWins => method_2<int>("seasonWins");

		public int seasonGames => method_2<int>("seasonGames");

		public int totalStars => method_2<int>("totalStars");

		public int rank => method_2<int>("rank");

		public int bestRank => method_2<int>("bestRank");

		public int winStreak => method_2<int>("winStreak");

		public int streakStars => method_2<int>("streakStars");

		public bool canLoseStars => method_2<bool>("canLoseStars");

		public bool canLoseLevel => method_2<bool>("canLoseLevel");

		public string name => method_4("name");

		public string nextMedalName => method_4("nextMedalName");

		public AssetReference textureAssetReference => method_3<AssetReference>("textureAssetReference");

		public TranslatedMedalInfo(IntPtr address, string className)
			: base(address, className)
		{
		}

		public TranslatedMedalInfo(IntPtr address)
			: this(address, "TranslatedMedalInfo")
		{
		}

		public bool CanGetRankedRewardChest()
		{
			return method_11<bool>("CanGetRankedRewardChest", Array.Empty<object>());
		}

		public bool IsLegendRank()
		{
			return method_11<bool>("IsLegendRank", Array.Empty<object>());
		}

		public new string ToString()
		{
			return method_13("ToString");
		}
	}
}
